//
//  NSString+textCheck.h
//  DAMI
//
//  Created by 陶泉 on 16/6/16.
//  Copyright © 2016年 广州大米网络科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>




@interface NSString (textCheck)

//用户名校验
- (BOOL)checkUsername;
//密码校验 包含字母和数字的8-16位密码
- (BOOL)checkPassword;
//邮箱校验
- (BOOL)checkEmail;
//电话校验
- (BOOL)checkPhoneNum;
//身份证校验
- (BOOL)checkID;
//车牌校验
- (BOOL)checkCarNum;
//昵称校验
- (BOOL)checkNickName;
//验证码
- (BOOL) checkIndentityCode;
//邮政编码
- (BOOL) checPostCode;
//检测价格
- (BOOL)checkPrice;
//检测中文，数字，字母
- (BOOL)checkChineseAndCharacterNum;
//检测正整数
- (BOOL)checkNumber;

//判断是否有emoji
-(BOOL)checkContainsEmoji;

//判断是否全是空格
- (BOOL)checkBlankOrLinefeed;

//判断是否全是空格
- (BOOL)isEmpty;



/** 纯汉字 */
- (BOOL)isValidChinese;

/**
 * 检查特殊字符
 */
- (BOOL)checkContainSpecialCharacters;
/**
 * 英文
 */
- (BOOL)checkContainLetter;
/**
 * 数字
 */
- (BOOL)checkContainNumber;



/**
 * 检查是否只有字母和数字
 */
- (BOOL)checkCharactersAndNumbersLenth:(NSInteger)lenth;




/**
 @brief     是否符合最小长度、最长长度，是否包含中文,数字，字母，其他字符，首字母是否可以为数字
 @param     minLenth 账号最小长度
 @param     maxLenth 账号最长长度
 @param     containChinese 是否包含中文
 @param     containDigtal   包含数字
 @param     containLetter   包含字母
 @param     containOtherCharacter   其他字符
 @param     firstCannotBeDigtal 首字母不能为数字
 @return    正则验证成功返回YES, 否则返回NO
 */
- (BOOL)isValidWithMinLenth:(NSInteger)minLenth
                   maxLenth:(NSInteger)maxLenth
             containChinese:(BOOL)containChinese
              containDigtal:(BOOL)containDigtal
              containLetter:(BOOL)containLetter
      containOtherCharacter:(NSString *)containOtherCharacter
        firstCannotBeDigtal:(BOOL)firstCannotBeDigtal;





/**
 * 检查不需要的字符
 */
- (BOOL)checkContainCharacters:(NSString *)characters;


/**
 * 筛选掉其他字符
 */
- (NSString *)getNewStoreNameByRegularExpressionWithText:(NSString *)text;



/**
* 替换掉字符串中间连续的多个逗号
*/
- (NSString  *)string:(NSString *)string replaceStr:(NSString *)replaceStr;



@end

